.mt-element-step .step-line .custom-step-number {
    width: 50px;
    height: 50px;
    padding: 9px;
    border: 2px solid #e5e5e5;
    font-size: 20px;
}

.mt-element-step .step-line .custom-step-titles {
    font-size: 16px;
}

.mt-element-step .step-line .custom-step-title:after, .mt-element-step .step-line .custom-step-title:before {
    height: 2px;
    top: -28px;
    width: 50%;
}

.mt-element-step .step-line
.mt-step-col div:nth-of-type(1) {
    position: relative;
    white-space: nowrap;
    word-break: keep-all;
}

.mt-element-step .step-line {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.mt-element-step .step-line .mt-step-col {
    flex: 1;
}

.portlet > .portlet-title > .caption > i {
    margin-top: 0px;
    color: blue;
}